/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Manager;

/**
 *
 * @author Diego Ruiz
 */
import Negocio.Itinerario;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.NotSerializableException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.*;

public class ManagerItinerario {

    /**
     * carga los datos almacenados del archivo itineraio.dat
     * @return ArrayList itinerario (arreglo)
     */
    public ArrayList<Itinerario> cargarDatosItinerario() throws FileNotFoundException, IOException, ClassNotFoundException {
        ArrayList<Itinerario> vItine1 = new ArrayList<Itinerario>();
        Itinerario iti = new Itinerario();

        FileInputStream entArch = new FileInputStream("itinerarios.dat");
        ObjectInputStream entStream = new ObjectInputStream(entArch);

        while (entArch.available() != 0) {
            iti = (Itinerario) entStream.readObject();
            vItine1.add(iti);
        }
        return vItine1;

    }

    /**
     * recibe el vector y guarda el objeto; para que este objeto sea grabado en el archivo itinerario.dat atraves de la clase ObjectOutputStream
     * @param vItiner
     * definido como ArrayList de la clase itinerario
     */
    public void guardarDatosItinerario(ArrayList<Itinerario> vItiner) throws IOException, NotSerializableException {
        FileOutputStream salArch = new FileOutputStream("itinerarios.dat");
        ObjectOutputStream salStream = new ObjectOutputStream(salArch);


        for (int i = 0; i < vItiner.size(); i++) {
            Itinerario iti1 = vItiner.get(i);
            salStream.writeObject(iti1);
        }
    }
}
